<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        #container {
            border: 2px solid #ddd;
            border-radius: 10px;
            width: 1380px;
            height: 350px;
            margin: 50px auto;
            position: relative;
            overflow: hidden;
        }

        #prev_btn,
        #next_btn {
            width: 60px;
            height: 60px;
            background: rgba(39, 39, 39, .7);
            display: inline-block;
            border-radius: 50%;
            line-height: 60px;
            text-align: center;
            font-size: 30px;
            color: #fff;
            position: absolute;
            top: 143px;
            left: 15px;
            z-index: 999;
            cursor: pointer;
        }

        #next_btn {
            position: absolute;
            top: 143px;
            left: 1315px;
        }

        #prev_btn img {
            margin: 7px 5px 0 0;
            width: 45px;
            height: 45px;
        }

        #next_btn img {
            margin: 7px 0 0 5px;
            width: 45px;
            height: 45px;
        }

        /* #banner_container{
            width: 600%;
        } */
        #banner_container {
            position: absolute;
            /* transition: all .5s; */
            width: 8280px;
        }

        #banner_container li {
            list-style: none;
            float: left;
            width: 1380px;
            height: 350px;
        }

        #banner_container li img {
            width: 1380px;
            height: 350px;
        }
    </style>
</head>

<body>
    <div id="container">
        <a id="prev_btn"><img src="img/zuo-copy.png" /></a>
        <a id="next_btn"><img src="img/you-copy.png" /></a>
        <ul id="banner_container">
            <li><img src="https://img.zcool.cn/community/01f1515ca2ca6da801214168c2ae09.jpg@1380w" alt=""></li>
            <li><img src="https://img.zcool.cn/community/0138ec5ca44892a801208f8be4c0ea.jpg@1380w" alt=""></li>
            <li><img src="https://img.zcool.cn/community/01b73c5ca2ca82a801214168fa83fa.jpg@1380w" alt=""></li>
            <li><img src="https://img.zcool.cn/community/01037e5ca2ca93a801208f8b8d457d.jpg@1380w" alt=""></li>
            <li><img src="https://img.zcool.cn/community/01da355ca419dfa8012141682afdd2.jpg@1380w" alt=""></li>
            <li><img src="https://img.zcool.cn/community/01f1515ca2ca6da801214168c2ae09.jpg@1380w" alt=""></li>
        </ul>
    </div>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script>
        function Banner() {
            //获取前一个箭头元素
            this.prev_btn = document.querySelector('#prev_btn')
            //获取后一个箭头元素
            this.next_btn = document.querySelector('#next_btn')
            //获取放图片的大盒子
            this.container = document.querySelector('#banner_container')
            //获取外包图片的li
            this.list = document.querySelectorAll('#banner_container li')
            //调用绑定函数
            this.bindEvent()
            //创建索引
            this.index = 0
        }
        Banner.prototype.bindEvent = function () {
            var self = this
            self.prev_btn.onclick = function () {
                if (self.index === 0) {
                    //设为最大值
                    self.index = self.list.length - 1
                    //left设为倒数第二张的left
                    self.container.style.left = -6900+'px'
                }
                self.index--
                //调用变化的函数
                self.change()
            }
            self.next_btn.onclick = function () {
                self.index++
                if (self.index >self.list.length - 1) {
                    //这里显示第二张图片
                    self.index = 1
                    //设置left为0
                    self.container.style.left = 0
                }
                //调用变化的函数
                self.change()
               
            }
        }
        Banner.prototype.change=function(){
            var self=this
            $(self.container)
            //防止抖动
                .stop()
                //调用jquery里的运动函数
                .animate({
                    left: -1380 * self.index
                })

        }
        new Banner()
    </script>

</body>

</html>